package br.museu.dao.basic.intefaces;

import java.util.List;

import org.joda.time.LocalDate;

import br.museu.dao.generico.interfaces.IDAOGenerico;
import br.museu.model.Evento;
import br.museu.model.Ticket;
import br.museu.model.Usuario;

public interface ITicketDAO extends IDAOGenerico<Ticket> {

	public void comprarTicket(List<Ticket> tickets);

	public void cancelarCompraTicket(Ticket ticket);

	public List<Ticket> listarTicketsEvento(Evento evento);

	public List<Ticket> listarTicketsVendidosMes(LocalDate data);

	public List<Ticket> listarTicketsVendidosDia();

	public Ticket consultarPorCodigo(String codigo);

	public List<Ticket> listarTicketsUsuario(Usuario usuario);

}
